package cn.tedu.egmybatis3.mapper;

import cn.tedu.egmybatis3.pojo.entity.Product;
import cn.tedu.egmybatis3.pojo.vo.ProductVO1;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProductMapper {
    //1.添加一个商品信息 insertProduct；
    void insertProduct(Product product);
    //2.通过id查询一个商品的标题和价格 selectSingleProduct；
    ProductVO1 selectSingleProduct(int id);
    //3.通过id 删除一个商品信息 deleteById；
    int deleteById(int id);
    //4.通过 id 批量删除商品信息 deleteByIds ，要求使用 List 集合方式；
    int deleteByIds(List<Integer> ids);
    //5.通过 id 动态修改商品信息 dynamicUpdate ；
    int dynamicUpdate(Product product);
    //6.统计商品总数量 selectCount；
    int selectCount();
    //5.重写
    int dynamicUpdate1(Product product);
}
